//
//  TFInputAutoHeightTableViewItem.h
//  Pods
//
//  Created by Summer on 2018/1/24.
//
//

#import <TFTableViewManager/TFTableViewItem.h>
#import "TFPlaceholderTextView.h"

@class TFInputAutoHeightTableViewItem;

/**
 配置输入框的block，可以用来编辑输入框的字体、颜色等等。默认值在TFStyle中
 
 @param inputTextView 输入框
 */
typedef void(^TFInputAutoHeightTableViewItemConfigInputTextViewBlock)(TFInputAutoHeightTableViewItem * _Nonnull item, TFPlaceholderTextView * _Nonnull inputTextView);

/**
 自增高度item，默认对应的cell的高度是根据约束确定，如需手动确定，自己通过item手动更新即可
 */
@interface TFInputAutoHeightTableViewItem : TFTableViewItem

/**
 初始化方法，统一通过此方法初始化此item

 @param inputContent 输入的内容
 @param placeholder 未输入占位内容
 @return TFInputAutoHeightTableViewItem
 */
+ (nonnull instancetype)itemWithInputContent:(nullable NSString *)inputContent placeholder:(nullable NSString *)placeholder;

/**
 输入的内容
 */
@property (nonatomic, strong, nullable) NSString *inputContent;

/**
 未输入占位内容
 */
@property (nonatomic, strong, nullable) NSString *placeholder;

@end
